package top.tagao.m01_structuralPatterns.s_06_decorator;

/**
 * 装饰者模式： 外卖（被装饰者）   外卖盒 （装饰者）
 *            单品饮料           配料
 * @author fu-xiao-liu
 * @Date 2022/8/1 23:56
 */
public class Main {
    public static void main(String[] args) {
        //1.创建被装饰者
        Drink coffee = new Coffee();

        //2.创建装饰者 ，放入被装饰者
        Drink cd = new ChocolateDecorator(coffee);
        System.out.println(cd.cost());
        System.out.println(cd.getDes());


        //3.新建装饰者， 再放入被装饰者（2的装饰者）
        Drink milkDecorator = new MilkDecorator(cd);
        System.out.println(milkDecorator.cost());
        System.out.println(milkDecorator.getDes());
    }
}
